#pragma once
#include "freeimage.h"
class CTexture
{
public:
	CTexture(void);
	virtual ~CTexture(void);

	bool Load(const wchar_t * filename);
	int GetWidth() const;
	int GetHeight() const;
	BYTE * GetPixelPtr(int index=0);
	BYTE * GetPixelPtr(int x,int y);

	BYTE  GetPixel(int index=0);
	BYTE GetPixelRed(int x,int y);
	BYTE GetPixelGreen(int x,int y);
	BYTE GetPixelBlue(int x,int y);
	int GetSize() const;
	int GetIndexFromCoordinat(int x,int y) const;
	void SetPixelColor(int x,int y,BYTE r,BYTE g,BYTE b);
	operator bool() const{
		if (mDib==NULL)
		{
			return false;
		}
		else{
			return true;
		}
	};
public:
	FIBITMAP * mDib;
};
